package com.santu.edu.supporter.biz.pay.pojo.constants;


import lombok.AllArgsConstructor;
import lombok.Getter;

//为了防止微信支付的请求地址前缀发生变化，因此请求前缀存储在mysql,redis中，请求时进行拼接即可。

/**
 * 请求地址
 */
@AllArgsConstructor
@Getter
public enum WxApiConstants {

    /**
     * Native下单
     */
    NATIVE_PAY("/pay/transactions/native"),

    /**
     * jsapi下单
     */
    JSAPI_PAY("/pay/transactions/jsapi"),

    /**
     * jsapi下单
     */
    H5_PAY("/pay/transactions/h5"),

    /**
     * APP下单
     */
    APP_PAY("/pay/transactions/app"),

    /**
     * 查询订单
     */
    ORDER_QUERY_BY_NO("/pay/transactions/out-trade-no/%s"),

    /**
     * 关闭订单
     */
    CLOSE_ORDER_BY_NO("/pay/transactions/out-trade-no/%s/close"),

    /**
     * 申请退款
     */
    DOMESTIC_REFUNDS("/refund/domestic/refunds"),

    /**
     * 查询单笔退款
     */
    DOMESTIC_REFUNDS_QUERY("/refund/domestic/refunds/%s"),

    /**
     * 申请交易账单
     */
    TRADE_BILLS("/bill/tradebill"),

    /**
     * 申请资金账单
     */
    FUND_FLOW_BILLS("/bill/fundflowbill");

    /**
     * 类型
     */
    private final String type;

}
